package com.naiterui.ehp.bs.emr.entity.mongo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @Description 签名信息
 * @Author gongbaoqiang
 * @Date 2019/11/27 3:20 PM
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SignInfo implements Serializable {

    private static final long serialVersionUID = 5882093639702231913L;

    /**
     * 签名标识：1/未签名， 2/签名成功， 3/签名失败
     */
    public static final int SIGN_FLAG_DEFAULT = 1;
    public static final int SIGN_FLAG_SUCCESS = 2;
    public static final int SIGN_FLAG_FAIL = 3;

    /**
     * 文件类型：1/初始文件， 2/签名文件
     */
    public static final int FILE_TYPE_DEFAULT = 1;
    public static final int FILE_TYPE_SIGN = 2;
    /**
     * 签名文件唯一标识
     */
    private String unionId;
    /**
     * 签名标识：1/未签名， 2/签名成功， 3/签名失败
     */
    private Integer signFlag;

    /**
     * 签名医生
     */
    private String doctorName;

    /**
     * 签名医院
     */
    private String hospitalName;

    /**
     * 签名时间
     */
    private Date signTime;

    /**
     * 签名图片地址
     */
    private String sealImage;

    /**
     * 文件信息
     */
    private List<FileInfo> files;


    /**
     * 病例文件信息
     */
    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    public static class FileInfo{

        /**
         * 文件路径
         */
        private  String path;

        /**
         * 文件类型：1/初始文件， 2/签名文件
         */
        private Integer type;

        /**
         * 文件生成时间
         */
        private Date time;
    }

}
